#ifndef CMUSICWIDGET_H
#define CMUSICWIDGET_H

#include <QWidget>
#include <QStyleOption>
#include <QPainter>
#include <QDir>
#include <QListWidgetItem>
#include <QMediaPlayer>
#include <QDebug>

QT_BEGIN_NAMESPACE
namespace Ui { class CMusicWidget; }
QT_END_NAMESPACE

class CMusicWidget : public QWidget
{
    Q_OBJECT

public:
    CMusicWidget(QWidget *parent = nullptr);
    ~CMusicWidget();
private:
    void paintEvent(QPaintEvent* event);
    void initUI();
    void readFile();

private slots:
    void slot_btnUp_clicked();
    void slot_btnPause_clicked();
    void slot_btnDown_clicked();
    void slot_musicListRowNum(int n);
    void slot_musicListRowNum(QListWidgetItem* p_n);

private:
    Ui::CMusicWidget *ui;
    QString str_pathmusic;// 音乐文件目录
    QListWidgetItem* p_item;// 音乐列表
    int n_music_number;// 当前音乐序数
    bool b_play_music;// 播放标志
    QMediaPlayer* p_player;// 音乐播放器
    QString str_music;// 播放音乐名
};
#endif // CMUSICWIDGET_H
